import axios from './myAxios'
import '../base/baseReq'

/**
 * 导出com对象模块
 * @type {{}}
 */
let com = {}

com.basePath5 = baseReq // 辛总图片上传
com.basePath4 = baseReq // 辛总基础数据服务器
com.basePath1 = baseReq// 辛总用户服务器

// 刘速行
com.basePath2 = baseReq

// 新林服务器
com.basePath3 = baseReq

// 获取自己域名
com.domain = window.location.origin

// 获取localStorage
com.getStore = function (name) {
  return localStorage.getItem(name)
}
// 存储localStorage
com.setStore = function (name, data) {
  localStorage.setItem(name, data)
}

/**
 * 使用axios完成http请求
 * @type {number}
 */
com.axio = axios

com.checkMobile = function (mobile) {
  if (!/^1[34578]\d{9}$/.test(mobile)) {
    return false;
  } else {
    return true;
  }
};

// 时间格式化
com.formatDate = function (time) {
  let date = new Date(time)
  let fmt = 'yyyy-MM-dd hh:mm:ss'
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  let o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  }
  for (let k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      let str = o[k] + ''
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length))
    }
  }
  return fmt
}
//获取url中的参数
com.getUrlParam = function (name) {
  let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
  let r = window.location.search.substr(1).match(reg); //匹配目标参数
  if (r != null) return unescape(r[2]);
  return null; //返回参数值
};
export default com
